//
//  CLTestPageView.m
//  MasonryTest
//
//  Created by Charles on 2016/12/3.
//  Copyright © 2016年 Charles. All rights reserved.
//

#import "CLTestPageView.h"
#import "CLChatTableViewCell.h"
@interface CLTestPageView ()<UITableViewDelegate,UITableViewDataSource>

@property (strong,nonatomic) UITableView * tableView;

@end

@implementation CLTestPageView

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        [self makeView];
    }
    return self;
}

- (void)makeView {
    UIView * superView = self;
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    [self.tableView makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(superView.top);
        make.left.equalTo(superView.left);
        make.right.equalTo(superView.right);
        make.bottom.equalTo(superView.bottom);
    }];
    self.tableView.dataSource = self;
    self.tableView.delegate = self;
}

#pragma mark - UITableVeiwDelegate & UITableViewDataSource

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString * str = nil;
    if (indexPath.row%2) {
        str =@"我是iOS开发者!";
    }
    else {
        str = @"你好，我是iOS开发者啊 哈哈哈 你妹啊！！你好，我是iOS开发者啊 哈哈哈 你妹啊！！你好，我是iOS开发者啊 哈哈哈 你妹啊！！你好，我是iOS开发者啊 哈哈哈 你妹啊！！你好，我是iOS开发者啊 哈哈哈 你妹啊！！你好，我是iOS开发者啊 哈哈哈 你妹啊！！";
    }
    CGFloat height = [CLChatTableViewCell rowHeightForContent:str];
    if (height < 60) {
        height = 60;
    }
    return height;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 10;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString * strId = @"ImCells";
    CLChatTableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];
    if (cell == nil) {
        cell = [[CLChatTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:strId];
    }
    BOOL isSelf = NO;
    NSString * str = nil;
    if (indexPath.row%2) {
        isSelf = YES;
        str =@"我是iOS开发者!";
    }
    else {
        isSelf = NO;
        str = @"你好，我是iOS开发者啊 哈哈哈 你妹啊！！你好，我是iOS开发者啊 哈哈哈 你妹啊！！你好，我是iOS开发者啊 哈哈哈 你妹啊！！你好，我是iOS开发者啊 哈哈哈 你妹啊！！你好，我是iOS开发者啊 哈哈哈 你妹啊！！你好，我是iOS开发者啊 哈哈哈 你妹啊！！";
    }
    [cell setContent:str direction:isSelf];
    return cell;
}

- (UITableView *)tableView {
    if (nil == _tableView) {
        _tableView = [[UITableView alloc]init];
        [self addSubview:_tableView];
    }
    return _tableView;
}

@end
